package exp1;

import java.util.Scanner;

public class Fac {
    public static int factorial(int n) {
        if (n == 1) {
            return 1;
        } else {
            return n * factorial(n - 1);
        }
    }

    public static int forFactorial(int n) {
        int ans = 1;
        int i = 0;
        for (i = 1; i <= n; i++) {
            ans = ans * i;
        }
        return ans;
    }

    //主方法
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);//声明Scanner对象
        System.out.print("请输入数字:"); //提示用户输入数字
        int num = scanner.nextInt();//定义num接受输入的数字
        int ret = factorial(num);//调用阶乘方法
        int ret2= forFactorial(num);//调用非阶乘方法
        System.out.println(num + "的阶乘为" + ret);//输出返回值
        System.out.println(num + "的阶乘为" + ret2);//输出返回值
    }
}